package Manager;
import Basics.Balance.Finance;
import Basics.Infrustructure.Capacity;
import Basics.Infrustructure.Inventory;
import Basics.Menu.Menu;
import Basics.Staff.Staff;

import java.util.Scanner;
import java.util.Vector;

public class Manager {
    /*
        管理者。
     */


    // 管理者管理项目的实例，基本要求是满足增删查改。
    private Staff staff;
    private Menu menu;
    private Inventory inven;
    private Finance pay;
    private Capacity capacity;

    public Manager(Staff staff, Menu menu, Inventory inven, Finance pay, Capacity capacity) {
        this.staff = staff;
        this.menu = menu;
        this.inven = inven;
        this.pay = pay;
        this.capacity = capacity;

    }

    public void login(){
        /*
            验证登陆者身份
            要求输入用户名和密码，与本地储存的管理者名单进行匹配。返回结果。
         */

        Vector<String> manList = Staff.getManagers();
        Scanner scanner = new Scanner(System.in);
        String usr_name = scanner.next();
        String usr_passwd = scanner.next();

        if(match(usr_name, usr_passwd)) this.Dashboard();
        else System.out.println("login error");

    }

    private boolean match(String usr_name, String usr_passwd){
        /*
            管理者名单储存在manager.json文件中，在第一次创建Staff实例时被加载到本地。
            本方法直接调用本地数据。
            返回比较结果。
         */

        return false;
    }

    private void Dashboard() {           // 入口方法
        /*
            管理者面板
                1. 展示功能列表
                2. 选择功能，进入功能
                    -
         */

        prompt();

    }

    private void prompt() {
        /*
            界面引导方法。
         */
    }
}
